#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char arr1[20] = "abc";
//	char arr2[] = "ef";
//	printf("%s", strncpy(arr1, arr2, 4));
//	return 0;
//}
//
//#include<stdio.h>
//#include<assert.h>
//char* My_strncpy(char* str1, const char* str2, size_t n)
//{
//	if (str1 == NULL || str2 == NULL)
//		return 0;
//	char* start = str1;
//	while (n && (*str1++ = *str2++))
//	{
//		n--;
//	}
//	if (n)
//	{
//		while (n)
//		{
//			*str1++ = '\0';
//			n--;
//		}
//	}
//	return start;
//}
//int main()
//{
//	char arr1[20] = "abcd";
//	char arr2[] = "ef";
//	printf("%s", My_strncpy(arr1, arr2, 2));
//	return 0;
//}

//#include<stdio.h>
//#include<assert.h>
//#include<string.h>
//char* my_strncat(char* arr1, char* arr2, int num, int sz)
//{
//	assert(arr1 && arr2);
//	char* temp = arr1;
//	arr1+=sz-num;
//	while (*arr2 != '\0')
//	{
//		*arr1= *arr2;
//		arr1++;
//		arr2++;
//	}
//	*arr1 = *arr2;
//	return temp;
//}
//int main()
//{
//	char arr1[20] = "abcd";
//	char arr2[] = "ef";
//	int sz = strlen(arr1);	
//	printf("%s", my_strncat(arr1, arr2, 2, sz));
//	return 0;
//}
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//	int a = atoi("123ab");
//	printf("%d", a);
//	return 0;
//}